package com.mgkj.entity.yf;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 销货单单身档（COPTH）实体类
 * </p>
 *
 * @author mgkj
 * @since 2024-09-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("COPTH")
@ApiModel(value = "InitCopth对象", description = "销货单单身档")
public class InitCopth implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 公司标识（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "公司标识")
    @JsonProperty(value = "COMPANY")
    @TableField("COMPANY")
    private String company;

    /**
     * 创建人（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "创建人")
    @JsonProperty(value = "CREATOR")
    @TableField("CREATOR")
    private String creator;

    /**
     * 用户组（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "用户组")
    @JsonProperty(value = "USR_GROUP")
    @TableField("USR_GROUP")
    private String usrGroup;

    /**
     * 创建日期（char类型，长度17，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "创建日期")
    @JsonProperty(value = "CREATE_DATE")
    @TableField("CREATE_DATE")
    private String createDate;

    /**
     * 修改人（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "修改人")
    @JsonProperty(value = "MODIFIER")
    @TableField("MODIFIER")
    private String modifier;

    /**
     * 修改日期（char类型，长度17，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "修改日期")
    @JsonProperty(value = "MODI_DATE")
    @TableField("MODI_DATE")
    private String modiDate;

    /**
     * 标志位（numeric类型，长度3）
     */
    @ApiModelProperty(value = "标志位")
    @JsonProperty(value = "FLAG")
    @TableField("FLAG")
    private String flag;

    /**
     * 单别（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "单别")
    @JsonProperty(value = "TH001")
    @TableField("TH001")
    private String th001;

    /**
     * 单号（主键，char类型，长度11，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "单号（主键）")
    @JsonProperty(value = "TH002")
    @TableId("TH002")
    private String th002;

    /**
     * 序号（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "序号")
    @JsonProperty(value = "TH003")
    @TableField("TH003")
    private String th003;

    /**
     * 品号（char类型，长度20，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "品号")
    @JsonProperty(value = "TH004")
    @TableField("TH004")
    private String th004;

    /**
     * 品名（varchar类型，长度60，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "品名")
    @JsonProperty(value = "TH005")
    @TableField("TH005")
    private String th005;

    /**
     * 规格（varchar类型，长度60，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "规格")
    @JsonProperty(value = "TH006")
    @TableField("TH006")
    private String th006;

    /**
     * 仓库（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "仓库")
    @JsonProperty(value = "TH007")
    @TableField("TH007")
    private String th007;

    /**
     * 数量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "数量")
    @JsonProperty(value = "TH008")
    @TableField("TH008")
    private Double th008;

    /**
     * 单位（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "单位")
    @JsonProperty(value = "TH009")
    @TableField("TH009")
    private String th009;

    /**
     * 库存数量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "库存数量")
    @JsonProperty(value = "TH010")
    @TableField("TH010")
    private Double th010;

    /**
     * 小单位（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "小单位")
    @JsonProperty(value = "TH011")
    @TableField("TH011")
    private String th011;

    /**
     * 单价（numeric类型，长度17，小数位8）
     */
    @ApiModelProperty(value = "单价")
    @JsonProperty(value = "TH012")
    @TableField("TH012")
    private Double th012;

    /**
     * 金额（numeric类型，长度16，小数位2）
     */
    @ApiModelProperty(value = "金额")
    @JsonProperty(value = "TH013")
    @TableField("TH013")
    private Double th013;

    /**
     * 订单单别（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "订单单别")
    @JsonProperty(value = "TH014")
    @TableField("TH014")
    private String th014;

    /**
     * 订单单号（char类型，长度11，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "订单单号")
    @JsonProperty(value = "TH015")
    @TableField("TH015")
    private String th015;

    /**
     * 订单序号（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "订单序号")
    @JsonProperty(value = "TH016")
    @TableField("TH016")
    private String th016;

    /**
     * 批号（char类型，长度20，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "批号")
    @JsonProperty(value = "TH017")
    @TableField("TH017")
    private String th017;

    /**
     * 备注（varchar类型，长度255，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "备注")
    @JsonProperty(value = "TH018")
    @TableField("TH018")
    private String th018;

    /**
     * 客户品号（char类型，长度20，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "客户品号")
    @JsonProperty(value = "TH019")
    @TableField("TH019")
    private String th019;

    /**
     * 审核码（char类型，长度1，编码Chinese_PRC_BIN，可选Y:已审核/N:未审核/V:作废）
     */
    @ApiModelProperty(value = "审核码（Y:已审核/N:未审核/V:作废）")
    @JsonProperty(value = "TH020")
    @TableField("TH020")
    private String th020;

    /**
     * 更新码（char类型，长度1，编码Chinese_PRC_BIN，可选Y/N）
     */
    @ApiModelProperty(value = "更新码（Y/N）")
    @JsonProperty(value = "TH021")
    @TableField("TH021")
    private String th021;

    /**
     * 保留字段（char类型，长度8，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "保留字段")
    @JsonProperty(value = "TH022")
    @TableField("TH022")
    private String th022;

    /**
     * 保留字段（char类型，长度10，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "保留字段")
    @JsonProperty(value = "TH023")
    @TableField("TH023")
    private String th023;

    /**
     * 赠/备品量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "赠/备品量")
    @JsonProperty(value = "TH024")
    @TableField("TH024")
    private Double th024;

    /**
     * 折扣率（numeric类型，长度5，小数位4）
     */
    @ApiModelProperty(value = "折扣率")
    @JsonProperty(value = "TH025")
    @TableField("TH025")
    private Double th025;

    /**
     * 开票码（char类型，长度1，编码Chinese_PRC_BIN，可选Y/N）
     */
    @ApiModelProperty(value = "开票码（Y/N）")
    @JsonProperty(value = "TH026")
    @TableField("TH026")
    private String th026;

    /**
     * 销售发票单别（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "销售发票单别")
    @JsonProperty(value = "TH027")
    @TableField("TH027")
    private String th027;

    /**
     * 销售发票单号（char类型，长度11，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "销售发票单号")
    @JsonProperty(value = "TH028")
    @TableField("TH028")
    private String th028;

    /**
     * 销售发票序号（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "销售发票序号")
    @JsonProperty(value = "TH029")
    @TableField("TH029")
    private String th029;

    /**
     * 项目编号（char类型，长度20，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "项目编号")
    @JsonProperty(value = "TH030")
    @TableField("TH030")
    private String th030;

    /**
     * 类型（char类型，长度1，编码Chinese_PRC_BIN，可选1.赠品量/2.备品量）
     */
    @ApiModelProperty(value = "类型（1.赠品量/2.备品量）")
    @JsonProperty(value = "TH031")
    @TableField("TH031")
    private String th031;

    /**
     * 借出单别（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "借出单别")
    @JsonProperty(value = "TH032")
    @TableField("TH032")
    private String th032;

    /**
     * 借出单号（char类型，长度11，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "借出单号")
    @JsonProperty(value = "TH033")
    @TableField("TH033")
    private String th033;

    /**
     * 借出序号（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "借出序号")
    @JsonProperty(value = "TH034")
    @TableField("TH034")
    private String th034;

    /**
     * 原币税前金额（numeric类型，长度16，小数位2）
     */
    @ApiModelProperty(value = "原币税前金额")
    @JsonProperty(value = "TH035")
    @TableField("TH035")
    private Double th035;

    /**
     * 原币税额（numeric类型，长度16，小数位2）
     */
    @ApiModelProperty(value = "原币税额")
    @JsonProperty(value = "TH036")
    @TableField("TH036")
    private Double th036;

    /**
     * 本币税前金额（numeric类型，长度16，小数位2）
     */
    @ApiModelProperty(value = "本币税前金额")
    @JsonProperty(value = "TH037")
    @TableField("TH037")
    private Double th037;

    /**
     * 本币税额（numeric类型，长度16，小数位2）
     */
    @ApiModelProperty(value = "本币税额")
    @JsonProperty(value = "TH038")
    @TableField("TH038")
    private Double th038;

    /**
     * 包装数量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "包装数量")
    @JsonProperty(value = "TH039")
    @TableField("TH039")
    private Double th039;

    /**
     * 赠/备品包装量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "赠/备品包装量")
    @JsonProperty(value = "TH040")
    @TableField("TH040")
    private Double th040;

    /**
     * 包装单位（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "包装单位")
    @JsonProperty(value = "TH041")
    @TableField("TH041")
    private String th041;

    /**
     * 已开票数量（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "已开票数量")
    @JsonProperty(value = "TH042")
    @TableField("TH042")
    private Double th042;

    /**
     * 件装（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "件装")
    @JsonProperty(value = "TH043")
    @TableField("TH043")
    private Double th043;

    /**
     * 件数（numeric类型，长度16，小数位6）
     */
    @ApiModelProperty(value = "件数")
    @JsonProperty(value = "TH044")
    @TableField("TH044")
    private Double th044;

    /**
     * 出货通知单别（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "出货通知单别")
    @JsonProperty(value = "TH045")
    @TableField("TH045")
    private String th045;

    /**
     * 出货通知单号（char类型，长度11，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "出货通知单号")
    @JsonProperty(value = "TH046")
    @TableField("TH046")
    private String th046;

    /**
     * 出货通知序号（char类型，长度4，编码Chinese_PRC_BIN）
     */
    @ApiModelProperty(value = "出货通知序号")
    @JsonProperty(value = "TH047")
    @TableField("TH047")
    private String th047;

    /**
     * 税率（numeric类型，长度5，小数位4，默认值9.9999）
     */
    @ApiModelProperty(value = "税率（默认9.9999）")
    @JsonProperty(value = "TH048")
    @TableField("TH048")
    private Double th048;

    @ApiModelProperty(value = "")
    @JsonProperty(value = "")
    @TableField("TH048")
    private Double th049;

    @ApiModelProperty(value = "")
    @JsonProperty(value = "")
    @TableField("TH056")
    private String th056;
    @ApiModelProperty(value = "")
    @JsonProperty(value = "")
    @TableField("TH064")
    private String th064;
    @ApiModelProperty(value = "")
    @JsonProperty(value = "")
    @TableField("THH01")
    private String thh01;

}

